package jp.co.realsys.dao;

import java.sql.SQLException;
import java.util.List;

import jp.co.realsys.error.TaskException;
import jp.co.realsys.model.StudentModel;

/**
 * 学生情報DAOクラス
 * 
 * 
 */
public interface StudentDao {
	
    /**
     * 学生情報を登録する
     * 
     * @param student 学生情報モデル
     * @return レコード数
     * @throws ClassNotFoundException 
     * @throws SQLException 
     */
	public int doAddStduent(StudentModel student) throws TaskException;
	
    /**
     * 学生情報を更新する
     * 
     * @param student 学生情報モデル
     * @return レコード数
     */
	public int doUpdateStduent(StudentModel student) throws TaskException;

    /**
     * 学生情報を削除する
     * 
     * @param studentId 学生ID
     * @return レコード数
     */
	public int doDeleteStduent(String studentId) throws TaskException;
	
    /**
     * 学生情報を検索する
     * 
     * @param name 
     * @return 学生情報
     */
	public List<StudentModel> doSelectStduentList(String studentName) throws TaskException;
	
	public List<StudentModel> getAllStudents() throws TaskException;
	
	public StudentModel getStudentById(String id) throws TaskException;

    
}
